Claude Code 解读 02:核心命令指南

从需求到实现的完整开发流程


一、Claude Code 是什么

Claude Code 是一个终端里的 Agent 编程工具。它能读懂你的代码库、用自然语言对话、在代码库中搜索和编辑文件、执行命令、操作 Git。它的核心理念是:你描述目标,它负责执行过程中的繁琐操作

cd your-project
claude

二、开发主轴与命令映射

阶段 1:读取文档 & 理解项目

目标:快速了解一个新项目或新代码段在做什么

进入 Claude Code 后,直接用自然语言提问:

give me an overview of this codebase
explain the main architecture patterns used here
what are the key data models?
how is authentication handled?

使用 Explore 子代理深度探索

Claude Code 内置了一个 Explore 子代理,它是只读的、使用轻量模型(Haiku),专门用于搜索和分析代码库,不会污染主会话的上下文。

我需要详细了解订单模块的代码结构

Claude 会自动把任务委托给 Explore 子代理,结果返回给主会话。显式指定的方式:

use the Explore agent to find all files related to payment processing

阶段 2:理解需求 & 制定方案

目标:把业务需求转化为技术实现路径

Plan Mode:安全地分析代码和规划

这是 Claude Code 最核心的"安全模式"。Plan Mode 下 Claude 只能读取文件,不能编辑,适合在执行改动前先深入分析代码、制定计划。

切换方式:

典型工作流:

我需要重构认证系统以支持 OAuth2,请制定详细的迁移计划

接受计划后,Claude 自动以计划内容命名会话,然后开始执行。

/init:自动初始化项目引导

claude
/init

Claude 会: 1. 分析代码库结构 2. 探索构建命令、测试命令、项目规范 3. 生成 CLAUDE.md 文件 4. 后续所有会话自动读取这个文件

CLAUDE.md:项目记忆的持久化机制

CLAUDE.md 是 Claude Code 的"项目记忆",放在项目根目录,每个会话开头自动读取。

文件作用域:

位置 作用域 说明
./CLAUDE.md 项目级 团队共享,通过 Git 协作
~/.claude/CLAUDE.md 用户级 个人偏好,所有项目生效
./CLAUDE.local.md 本地私有 不提交到 Git
/etc/claude-code/CLAUDE.md 组织级 全公司统一规范

有效示例:

# 项目说明

## 技术栈
- 后端:Node.js + Express
- 数据库:PostgreSQL

## 构建命令
- 开发:`npm run dev`
- 测试:`npm test`
- 构建:`npm run build`

## 编码规范
- 使用 2 空格缩进
- 异步操作统一使用 async/await
- 所有 API 路由在 `src/api/`## 注意事项
- 生产环境禁止直接操作数据库
- 敏感配置使用环境变量

阶段 3:技术选型 & 架构设计

目标:在动手前确定技术路径和工具选型

MCP:连接外部工具扩展能力

MCP(Model Context Protocol)是 Claude Code 的插件系统,通过它可以连接 Google Drive 读设计文档、Jira 查任务、Slack 发通知。

/mcp

常用 MCP 集成场景:

从 Google Drive 读取最新的技术设计文档
查询 Jira 上 OPEN 状态的所有任务
把这段代码审查意见发到 Slack 频道

/claude-api:快速查阅 API 用法

/claude-api
show me how to use the Claude API for streaming responses in Python

阶段 4:代码实现

目标:实际写代码

Plan Mode → 切换到执行模式

制定好计划后,按 Shift+Tab 从 Plan Mode 切回 Auto-Accept Mode(Claude 自动执行,无需每次确认),开始实际编写代码。

内置工具:读写、编辑、搜索

Claude Code 内置了一套完整的代码操作工具:

工具 作用
Read 读取文件内容
Edit 对文件做精确修改(不改无关内容)
Write 创建新文件或覆盖整个文件
Bash 执行 Shell 命令(npm、git、gcc 等)
Grep 在代码库中搜索关键词
Glob 按模式匹配文件列表

使用时只需要自然语言描述:

create a new file src/utils/format.ts with utility functions for date formatting
update the user.ts file to add a null check before accessing the profile field
run npm test to verify the changes

/diff:查看变更内容

当你编辑了一批文件后,查看当前所有未提交变更:

/diff

可以用方向键在"整体 Diff"和"每个 Turn 的变更"之间切换,逐个审查 Claude 做了哪些修改。

Hooks:自动化工作流钩子

Hooks 让你在 Claude Code 每次执行前后自动运行自定义逻辑。

常用 Hook 事件:

事件 触发时机
SessionStart 会话开始时
UserPromptSubmit 用户提交指令时
PreToolUse 工具执行前(可拦截)
PostToolUse 工具执行后
PreCommit Git 提交前

实战:编辑文件后自动格式化

{
  "hooks": [
    {
      "matcher": { "type": "PostToolUse", "tool": "Edit" },
      "command": { "type": "command", "command": "npx prettier --write {filePath}" }
    }
  ]
}

Skills:把重复工作封装成命令

Claude Code 自带的打包式 Skills:

Skill 用途
/batch <instruction> 大规模并行改造(5-30 个独立任务并行执行)
/claude-api 加载 API 参考文档
/debug [description] 开启调试日志,分析 session 问题
/loop [interval] <prompt> 循环执行(轮询部署状态、监控 PR)
/simplify [focus] 扫描近期变更,查找可优化点并自动修复

阶段 5:验证 & 编译

目标:确保代码正确、可运行

运行测试

run the new tests and fix any failures
add test cases for edge conditions in the notification service

Claude 会:执行测试命令 → 分析测试结果 → 对失败测试定位根因 → 自动修复并重新运行。

编译 & 构建

run `npm run build` and check for any errors
帮我运行 gcc 编译,如果有链接错误告诉我

/debug:排查异常

/debug the session started 10 minutes ago when I tried to build

阶段 6:Git 工作流 & 团队协作

目标:把代码提交、推送、创建 PR

commit my changes with a descriptive message
create a new branch called feature/oauth2-auth
create a pull request for the OAuth2 refactor
include the plan summary in the PR description

/branch(会话分支)

相当于 Git 的分支概念——在当前会话的某个时间点"fork"出一个分支,后续探索不影响主线:

/branch exploring-alternative-auth-approach

三、命令决策树:按目的快速查找

当你知道要做什么,但不知道该用什么命令时:

我需要...

├─► 分析代码但不改它
     └─► Plan Mode:`/permission-mode plan`  `Shift+Tab`

├─► 搜索代码库找东西
     └─► 直接问,或 `Explore` 子代理(只读,不污染上下文)

├─► 对代码库做修改
     ├─► 小改动:直接自然语言描述目标
     └─► 大改动:Plan Mode 制定计划  确认后执行

├─► 运行命令(编译/测试/部署)
     └─► Bash 工具:`run npm test`

├─► 把重复性工作自动化
     ├─► 每次编辑后自动格式化  Hooks
     ├─► 某个模式反复出现  自定义 Skill
     └─► 大规模批量改造  /batch

├─► 接入外部工具(Google Drive / Jira / Slack
     └─► MCP:`/mcp` 添加服务器

├─► 排查 AI 行为异常
     └─► `/debug`

├─► 释放上下文空间(对话太长)
     └─► `/compact`

├─► 创建一个长期监控循环
     └─► `/loop 5m check if the deploy finished`

└─► 导出/保存对话内容
      └─► `/export`  `/copy [N]`

四、真实场景:从零开始接一个新需求

场景:Stripe v2 到 v3 的支付模块迁移

第一步:快速了解项目(15 分钟)

cd ~/projects/myapp
claude
give me an overview of this codebase
what's the current project structure?
how is the payment module organized?
trace the payment flow from order creation to successful charge

第二步:建立项目记忆

/init

Claude 生成 CLAUDE.md 后,补充项目特有的支付合规要求。

第三步:制定迁移计划(Plan Mode)

claude --permission-mode plan
I need to migrate our Stripe integration from v2 to v3 and add subscription support.
Please create a detailed migration plan covering:
1. What changed between v2 and v3 in Stripe API
2. Required database schema changes
3. Backward compatibility approach
4. Testing strategy
5. Rollback plan

计划确认后接受,开始执行。

第四步:执行 - 创建分支

create a new branch called feature/stripe-v3-migration

第五步:逐步实现

update all Stripe SDK imports from stripe-v2 to stripe-v3
add subscription management to the payment service
update the webhook handler to support both v2 and v3 event formats during migration

每完成一个文件变更,用 /diff 审查:

/diff

确认无误后提交:

commit "migrate: update Stripe SDK from v2 to v3"

第六步:大规模测试验证

run the full test suite and fix any failures
add integration tests for the new subscription flow
run Stripe test mode to verify the full payment flow

第七步:创建 PR

create a pull request for the Stripe v3 migration
include the full migration plan in the PR description

第八步:设置循环监控

/loop 1h "check if the PR has review comments, if so summarize them and notify me"

五、权限模式详解:三个模式对应三种场景

模式 触发方式 AI 能做什么 适用场景
Plan --permission-mode planShift+Tab 只读,禁止编辑和执行 分析代码、制定计划、安全审查
Auto-Accept 默认模式 可以编辑文件、执行命令,危险操作才确认 日常开发
Normal 默认(显式确认) 每个编辑都需要你确认 第一次在新项目使用

实用技巧:切到 Plan Mode 分析 → 确认计划 → Shift+Tab 切到 Auto-Accept → 开始执行。


六、子代理(Subagents):让专业工具做专业事

Claude Code 的子代理是独立的 AI 上下文,专门处理特定类型任务,避免主会话上下文污染。

子代理 模型 能力 何时使用
Explore Haiku(轻量) 只读工具 搜索和分析代码库
Plan 继承主会话 只读工具 Plan Mode 下收集上下文
General-purpose 继承主会话 全部工具 复杂多步骤研究任务

/batch:大规模并行改造

/batch migrate src/ from JavaScript to TypeScript

Claude 会:研究代码库 → 分解为 5-30 个独立任务 → 呈献计划供确认 → 每个任务在独立 Git Worktree 中并行执行 → 每个任务完成后自动创建 PR。


七、命令速查:按使用频率分层

每天都会用

命令 频率
自然语言描述目标 ⭐⭐⭐ 高
/diff ⭐⭐⭐ 高
/compact ⭐⭐ 高
Shift+Tab(切换模式) ⭐⭐⭐ 高
/context ⭐⭐ 高

每周用几次

命令 场景
/init 新项目初始化
/batch 大规模重构
/mcp 接入新工具
/debug 排查异常行为
/loop 监控部署/PR
/simplify 代码质量优化

偶尔用但关键时刻救命

命令 场景
--permission-mode plan 安全分析
/export 导出长对话
/branch 分支探索
/agents 创建专用子代理
/doctor 诊断安装问题

八、三个核心设计思想

思想一:自然语言驱动,而非命令驱动

Claude Code 的设计哲学是描述目标,而不是描述操作步骤

❌ 低效:"用 Edit 工具打开 src/payment.ts,在第 45 行之后插入这段代码"
✅ 高效:"在支付服务里加上幂等性检查"

思想二:安全模式优先,大胆执行其次

任何有破坏性的操作,先用 Plan Mode 确认: - 删除旧代码前 → Plan Mode - 修改共享模块前 → Plan Mode - 批量替换敏感逻辑前 → Plan Mode

Plan Mode 是让你先看清楚再动手

思想三:上下文是稀缺资源,要主动管理

Claude Code 的上下文窗口是有限的。长期开发中要养成两个习惯:

  1. 每个大任务完成后,主动 /compact 压缩上下文
  2. 探索和研究任务,交给 Explore 子代理而不是在主会话里做
# 在主会话里探索 → 上下文膨胀
"我在这个文件里探索一下..."

# 交给 Explore 子代理 → 上下文干净
"用 Explore agent 帮我找所有和缓存相关的代码"

本文档基于 Claude Code 官方文档(code.claude.com)编写,覆盖 v2026 最新版本命令体系。